/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package controller;

import entitas.Buku;
import entitas.DaftarBuku;
import entitas.DaftarRequestBuku;
import entitas.User;
import entitas.RequestBuku;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
/**
 *
 * @author Muhammad Fachrurrozy
 */
public class LogicRequestBuku {
 HttpServletRequest request;

    public LogicRequestBuku(HttpServletRequest request) {
        this.request = request;
    }

    /* method untuk melakukan fungsi input requestbuku, yaitu mengambil nilai textfield pada form buku
     * untuk kemudian dimasukkan sebagai nilai untuk membuat baris baru pada tabel requestbuku
     */
    public String inputRequestBuku() {
        RequestBuku requestbuku = new RequestBuku();
        DaftarRequestBuku drb = new DaftarRequestBuku();
        HttpSession session = request.getSession();
        User user = new User();

        String judulBuku = request.getParameter("judulbuku");
        String pengarang = request.getParameter("pengarang");

        if (judulBuku.equals("") || pengarang.equals("")) {
            return "errorrequest.jsp";
        } else {
            boolean hasilCheck = drb.check(judulBuku);
            if (!hasilCheck) {
                user = (User) session.getAttribute("judulBuku");
                requestbuku.setJudulBuku(judulBuku);
                requestbuku.setPengarang(pengarang);
                requestbuku.setUser(user);

                drb.createRequestBuku(requestbuku);
                return "userHome.jsp";
            } else {
                return "errorrequest2.jsp";
            }
        }
    }

    public String lihatRequestBuku() {
        List<RequestBuku> requestbuku = new ArrayList<RequestBuku>();
        DaftarRequestBuku db = new DaftarRequestBuku();

        requestbuku = db.getRequestBooks();
        request.setAttribute("requestbuku", requestbuku);
        return "daftarrequestbuku.jsp";

    }

    public String lihatRequestBukuUser() {
        List<RequestBuku> requestbuku = new ArrayList<RequestBuku>();
        DaftarRequestBuku db = new DaftarRequestBuku();

        requestbuku = db.getRequestBooks();
        request.setAttribute("requestbuku", requestbuku);
        return "daftarrequestbukuuser.jsp";

    }
}
